package com.hn.sanya.demo.wx.server;

import com.hn.sanya.demo.wx.util.GetToken;
import com.hn.sanya.demo.wx.util.HttpRequest;
import com.hn.sanya.demo.wx.vo.menu.*;
import net.sf.json.JSONObject;
import org.weixin4j.Configuration;
import org.weixin4j.WeixinException;

/**
 * 功能描述:自定义菜单
 * @param:
 * @return:
 * @auther: lxh
 * @date: 2019/2/1
 */
public class MenuServer {

    /**
     * 功能描述: 创建菜单
     * @param:
     * @return:
     * @auther: lxh
     * @date: 2019/2/1
     */
    public static void CreateMenu() throws WeixinException {

        Button button=new Button();
        //第一个一级菜单
        button.getButton().add(new ClickButon("一级点击","1"));
        //第二个一级菜单
        button.getButton().add(new ViewButon("一级跳转","http://www.baidu.com"));
        //第三个一级菜单
        SubButon subButon=new SubButon("有子菜单");
        subButon.getSub_button().add(new PicSysphotoButon("发图","31"));
        subButon.getSub_button().add(new PicPhotoOrAlbumButon("拍照/相册","32"));
        subButon.getSub_button().add(new ScancodePushButon("扫码带提示","33"));
        subButon.getSub_button().add(new ScancodeWaitmsgButon("扫码推事件","34"));
        //加入第三个一级菜单
        button.getButton().add(subButon);

        //String s="{\"button\":[{ \"type\":\"click\",\"name\":\"今日歌曲\",\"key\":\"V1001_TODAY_MUSIC\"}]}";

        //转json格式
        JSONObject data=JSONObject.fromObject(button);

        //从配置weixin4j.properties读取到地址
        String url=Configuration.getProperty("weixin4j.menu.url", "weixin4j");
        //替换地址中的ACCESS_TOKEN
        url=url.replace("ACCESS_TOKEN", GetToken.getToken());

        //发送post请求
        String result=HttpRequest.sendPost(url,data.toString());
        System.out.println(result);

    }
}
